#ifndef DS_ACTIVATIONS_H_
#define DS_ACTIVATIONS_H_

typedef enum{
    LOGISTIC, RELU, RELIE, LINEAR, RAMP, TANH, PLSE, LEAKY, ELU, LOGGY, STAIR, HARDTAN, LHTAN, SELU
} ACTIVATION;

void activate_array(float *x, const int n, const ACTIVATION a);
ACTIVATION get_activation(char *s);

void gradient_array(const float *x, const int n, const ACTIVATION a, float *delta);

#endif  // DS_ACTIVATIONS_H_